package P5725;


/**
 * Created with IntelliJ IDEA.
 *
 * @author ranhongmin--2021/6/8
 * Description:P5725 【深基4.习8】求三角形
 * 题目描述
 * 模仿例题，打印出不同方向的正方形，然后打印三角形矩阵。中间有个空行。
 * <p>
 * 输入格式
 * 输入矩阵的规模，不超过 9。
 * <p>
 * 输出格式
 * 输出矩形和正方形
 * <p>
 * 输入输出样例
 * 输入 #1复制
 * 4
 * 输出 #1复制
 * 01020304
 * 05060708
 * 09101112
 * 13141516
 * <p>
 * 01
 * 0203
 * 040506
 * 07080910
 * <p>
 * 01020304
 * 05060708
 * 09101112
 * 13141516
 * <p>
 * 01
 * 0203
 * 040506
 * 07080910
 * <p>
 * -----三角形前是两个空格 结束没有换行
 */

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		Scanner scanner = new Scanner(System.in);
		int word = scanner.nextInt();
		int count = Integer.parseInt(word + "");

		int num = 1;
		for (int i = 0; i < count; i++) {
			for (int j = 0; j < count; j++) {
				if (num < 10) {
					System.out.print("0" + num);
				} else {
					System.out.print(num + "");
				}
				num++;
			}
			System.out.println();
		}

		System.out.println();
		num = 1;

		for (int i = 0; i < count; i++) {

			int spaceNum = count - (i + 1);
			for (int k = 0; k < spaceNum; k++) {
				System.out.print(" ");
				System.out.print(" ");
			}

			for (int l = 0; l <= i; l++) {
				if (num < 10) {
					System.out.print("0" + num);
				} else {
					System.out.print(num + "");
				}
				num++;
			}
			if (i == count - 1) {
				return;
			}
			System.out.println();
		}
	}
}
